package sessionManage

import (
	"github.com/kataras/iris/v12/sessions"
	"github.com/kataras/iris/v12/sessions/sessiondb/boltdb"
	"time"
)

var Sess *sessions.Sessions = nil

// InitSessionManage 初始化session管理:1. 初始化BoltDB; 2. 初始化session管理器
func InitSessionManage() {
	// 初始化 BoltDB
	bdb, err := boltdb.New("./session/sessions.db", 0600)
	if err != nil {
		panic(err)
	}
	defer bdb.Close()

	// 创建会话管理器
	sess := sessions.New(sessions.Config{
		Cookie:  "mysessionid",
		Expires: 2 * time.Hour,
	})
	sess.UseDatabase(bdb)

	Sess = sess
}
